Вы должны определить реквизиты как массив строк, а не переменных:
props: ['selectedValue', 'text', 'ajaxUrl']
Более того, 'name'
не очень хорошее имя для реквизита.
Vue.component('ingredient_select', {
props: ['sname', 'selectedValue', 'text', 'ajaxUrl'],
template: `
<select name="{{ sname }}">
<option value="{{ selectedValue }}">{{ text }}</option>
</select>
`
});
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.22/dist/vue.js"></script>
</head>
<body></body>
</html>